package calculadora;

import java.util.Scanner;

public class Utils {

	private static StringBuffer sb = new StringBuffer();
	private static Scanner sn = new Scanner(System.in);
	private static char cCharacter;
	private static int iNum;
	private static double dNum;

	public static void spaces(int s){

		for (int i =0; i != s; i++){

			System.out.println("\n");

		}
	}

	public static void lines(int l){

		for (int i =0; i != l; i++){

			System.out.println("------------------------------------");

		}
	}

	public static void spaces_lines(){

		System.out.println("\n");
		System.out.println("------------------------------------");
		System.out.println("\n");

	}

	public static String input()throws Exception{


		while((cCharacter = (char)System.in.read()) != '\n'){			

			sb.append(cCharacter);
		}

		return sb.toString().trim();

	}

	public static int inputNum(){

		iNum = sn.nextInt();

		return iNum;
	}

	public static double inputDou(){

		dNum = sn.nextDouble();

		return dNum;
	}

	/**
	 * @param i
	 * @return Arreglo de Double
	 */
	public static double[] fillArray(){		

		//Definiendo el array
		System.out.print("Digite la cantidad de numeros con los que desea operar");
		int aCNumb = inputNum();
		double [] arrDou = new double[aCNumb]; 
		//Definicion de Array Completada

		//Llenando el Arreglo
		int iNewIndex = 0;

		do{		

			System.out.println("Digite el valor "+iNewIndex+" del Array");
			arrDou[iNewIndex] = inputDou();
			++iNewIndex;

		}while(iNewIndex <= arrDou.length-1);

		//Arreglo Lleno

		System.out.println("Arreglo Lleno!!!");

		return arrDou;

	}

	public static void help(){

		System.out.println("DOCUMENTACION NO OFICIAL SIN JAVADOC" +"\n"
				+"Calculadora v1.0 by Rmatos (Test Version)" +"\n"+
				"Esta es una version resumida de la ayuda(Todo esto por falta de tiempo)"+"\n"+"\n"+
				"Menu Principal: Suma, Resta, Multiplicacion, Division" +"\n"+
				"Los anteriores mencionados piden llenar un arreglo para realizar la operacion seleccionada con los numeros" +
				" que han sido introducido." +"\n"+"\n"+
				"Menu Principal: Operaciones Varias" +"\n"+
				"Se introduce un numero, luego la operacion a realizar y luego el otro numero. Despliega el resultado y almacena" +
				" el resultado en una variable. Se selecciona otra operacion y otro operando y se realizara dicha operacion con" +
				" el valor almacenado y el nuevo valor. Ejemplo.: 4 + 5 = 9; 9 * 2 = 18 ; 18 / 2 = 9" +"\n"+
				"Para salir solo coloque una operacion diferente a + / - * y luego un valor y saldra del modulo." +"\n"+"\n"+
				"Menu Principal: Help y Salir"+"\n"+
		"El primero muestra esta ayuda y el otro sale del sistema");

	}

}



